python3-wheel \
redhat-rpm-config \
sassc \
- sysprof-devel \
systemtap-sdt-devel \
vulkan-devel \
wayland-devel \
profiler_enabled = get_option('profiler')
if profiler_enabled
- profiler_dep = dependency('sysprof-capture-3', static: true, required: true)
+ # libsysprof-capture support
+ profiler_dep = dependency('sysprof-capture-4',
+ required: true,
+ default_options: [
+ 'enable_examples=false',
+ 'enable_gtk=false',
+ 'enable_tests=false',
+ 'enable_tools=false',
+ 'libsysprof=false',
+ 'with_sysprofd=none',
+ 'help=false',
+ ],
+ fallback: ['sysprof', 'libsysprof_capture_dep'],
+ )
if profiler_dep.found()
cdata.set('HAVE_SYSPROF_CAPTURE', profiler_dep.found())
else
--- /dev/null
+[wrap-git]
+directory=sysprof
+url=https://gitlab.gnome.org/GNOME/sysprof.git
+revision=master
+#include <errno.h>
#include <stdio.h>
#include <sysprof-capture.h>
#include <gio/gio.h>
gint64 value;
} Data;
-static gboolean
+static bool
callback (const SysprofCaptureFrame *frame,
gpointer user_data)
{
g_object_unref (subprocess);
g_object_unref (launcher);
- reader = sysprof_capture_reader_new (name, &error);
- if (error)
- g_error ("Opening syscap file: %s", error->message);
+ reader = sysprof_capture_reader_new (name);
+ if (!reader)
+ g_error ("Opening syscap file: %s", g_strerror (errno));
data.group = "style";
data.value = 0;
gint64 value;
} Data;
-static gboolean
+static bool
callback (const SysprofCaptureFrame *frame,
- gpointer user_data)
+ gpointer user_data)
{
Data *data = user_data;
g_object_unref (subprocess);
g_object_unref (launcher);
- reader = sysprof_capture_reader_new (name, &error);
- if (error)
- g_error ("Opening syscap file: %s", error->message);
+ reader = sysprof_capture_reader_new (name);
+ if (!reader)
+ g_error ("Opening syscap file: %s", g_strerror (errno));
data.mark = opt_mark ? opt_mark : "css validation";
data.detail = opt_detail ? opt_detail : NULL;